<?php namespace Common\Model;

use Hdphp\Model\Model;

class Brand extends Model{
//	指定表名
	protected $table ="brand";
//	自动验证，固定写法，（品牌验证
	protected $validate = array(
		array('bname','required','品牌名称不能为空',3,3)	
	);
	protected $auto = array(
	 array("logo","logo","method",3,3),
	);	

	public function logo(){
		//如果有文件上传
		//如果是编辑的时候，只显示图片的时候，没有file类型的表单，所以是不存在$_FILES['thumb']
		if(isset($_FILES['logo']) && $_FILES['logo']['error'] != 4){
			//执行上传类
			$files = Upload::type('jpg,png,gif')->size(2000000)->make();
			//如果上传成功，返回对应的路径
			if($files){
				//处理缩略的文件名
				$newPath = str_replace('.' . $files[0]['ext'], 'logo.' . $files[0]['ext'], $files[0]['path']);
				//缩略，返回缩略图的地址
				$logoPath = Image::thumb($files[0]['path'],$newPath,200,200,2);
				//存到数据库
				return $logoPath;
			}
		}
//		//编辑的时候：如果有隐藏域（$_POST['thumb']）的时候，那么就是返回旧地址
		if($thumb = Q('post.logo')){
			return $thumb;
		}
//		//如果用户没有上传，则返回空字符串存入数据
		return '';
	}
   
   
   public function store(){
//		调用框架的添加方法，触发自动验证
		if($this->create()){
//			调用框架的添加方法，返回自增主键
			return $this->add();
		}else{
			return false;
		}


   } 
   
   public function edit(){
   	
   		if($this->create()){
// 			p($this->data);exit;
   			$this->save();
			return true;
   		}else{
   			return false;
   		}
	
   }
   
   
   
   
   
   
   
   
   
}

?>






























 